package com.icinfo.cloud.provider.punish.common.electricsent.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;

/**
 * 描述：确认送达数据保存传输对象
 *
 * @author xiangyuyu
 * @date 2022/2/18 15:07
 */
@Data
@NoArgsConstructor
public class ConfirmSendSaveDto {
    /**
     * 案件id
     */
    @NotBlank(message = "案件id不能为空")
    private String caseId;
    /**
     * 文书id
     */
    @NotBlank(message = "文书id不能为空")
    private String documentId;
    /**
     * 文书的送达回证id
     */
    private String documentSendId;
    /**
     * 文书目录编码
     */
    @NotBlank(message = "文书目录编码不能为空")
    private String documentCatalogCode;
    /**
     * 收件人类型
     */
    @NotBlank(message = "收件人类型不能为空")
    private String receiverType;
    /**
     * 收件人名称
     */
    @NotBlank(message = "收件人名称不能为空")
    private String receiverName;
    /**
     * 送达方式
     */
    @NotBlank(message = "送达方式不能为空")
    private String sentWay;
    /**
     * 收件人账号/地址
     */
    @NotBlank(message = "收件人账号/地址不能为空")
    private String receiverAccount;
    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime sentTime;

    /**
     * 数据来源(数据字典-ApiVisitDataSourceEnum)
     */
    private String dataSource;
}
